package com.gjy.design.decorator.s1;

/**
 * 特点
 * 优点：结构清晰、职责分明、便于组合。
 * 注意：避免在装饰器中直接 new 一个新的具体组件（这是“工厂”模式，不是装饰器）。
 *
 * @author gjy
 * @version 1.0
 * @since 2025-11-10 10:12:19
 */
public class DemoStandard {

    public static void main(String[] args) {
        Coffee order = Condiments.withMocha(
                Condiments.withMilk(
                        new HouseBlend()
                )
        );
        System.out.println(order.getDescription() + " = $" + String.format("%.2f", order.cost()));
    }

}
